package com.zhixi.pattern.notimportant.flyweightpattern;

import com.zhixi.pattern.notimportant.flyweightpattern.operation.SignInfo;
import com.zhixi.pattern.notimportant.flyweightpattern.operation.SignInfoFactory;

/**
 * 亨元模式：是池技术的重要实现方式
 *
 *  主要用于减少创建对象的数量，以减少内存占用和提高性能，这种类型的设计模式属于结构型模式
 *   它提供了减少对象数量从而改善  应用所需的对象结果方式。
 *
 * @作者 ShuHaoNan
 * @邮箱 shuhaonan1@gmail.com
 * @时间 2020/11/20 14:38
 */
public class FlyweightPattern {

    public static void main(String[] args) {
        for (int i = 1; i < 4; i++) {
            String subject = "科目" + i;
            for (int j = 1; j < 5; j++) {
                String key = subject + "考试地点" + j;
                SignInfoFactory.getSignInfo(key);
            }
        }
        SignInfo signInfo = SignInfoFactory.getSignInfo("科目1考试地点1");
    }

}
